package com.yckj.day01;

/**
 * TODO 整数数据类型
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/16 15:55
 */
public class TypeDemo1 {
    public static void main(String[] args) {
        // 声明与初始化
        byte b1 = -128;
        byte b2 = 127;
        // 超过byte存储范围，赋值报错
        // byte b3 = 128;
        byte b11 = 12;
        byte b22 = 1;
        // 后面讲强制转换的时候说，byte与byte类型相加时会提升类型变成int类型
        byte b33 = (byte) (b11 + b22); // 强制转换

        short s1 = 30;
        System.out.println("s1 = " + s1);
        short s2 = 1;
        // 后面讲强制转换的时候说，short与short类型相加时会提升类型变成int类型
        short s3 = (short) (s1 + s2); // 强制转换
        System.out.println("s3 = " + s3);
        // 整数的默认值是int类型
        int a = 12;
        int max = 2147483647;
        int res = max + 1;
        System.out.println("res = " + res);

        //  long类型赋值时建议加上L,如果值没有超过int的取值范围，可以不加L，否则必须加L或者l
        long first = 345;
        long second = 2147483649L;
    }
}
